
package com.linkstec.bookshop.service;

import java.util.List;

import com.linkstec.bookshop.pojo.Scart;
import com.linkstec.bookshop.vo.ScartVo;

/**
 * 
 * @ClassName: CartService 购物车的服务层
 * @Description:TODO
 * @author: JGQiang
 * @date: 2018年11月26日 上午11:10:40
 */
public interface CartService {

	/**
	 * 
	 * @Description:TODO 添加购物车
	 * @author: JGQiang
	 * @date: 2018年11月26日 上午11:11:06
	 * @param scart
	 */
	void addCart(Scart scart) throws RuntimeException;

	/**
	 * 
	 * @Description:TODO 查找当前用户的购物车
	 * @author: JGQiang
	 * @date: 2018年11月26日 上午11:36:50
	 * @param userId
	 * @return
	 */
	List<ScartVo> findUserCart(int userId) throws RuntimeException;

	/**
	 * 
	 * @Description:TODO 删除购物车中的单个商品
	 * @author: JGQiang
	 * @date: 2018年11月26日 下午2:12:16
	 * @param scId
	 * @param userId
	 */
	void delOneCart(int scId, int userId) throws RuntimeException;

	/**
	 * 
	 * @Description:TODO 清空购物车
	 * @author: JGQiang
	 * @date: 2018年11月26日 下午2:20:27
	 * @param userId
	 */
	void clearCart(int userId) throws RuntimeException;

	/**
	 * 
	 * @Description:TODO 将购物车表，状态设为不可用，并添加订单id，作为订单附表使用
	 * @author: JGQiang
	 * @date: 2018年11月26日 下午9:48:03
	 * @param getoId
	 * @param scids
	 */
	void updateOrder(int getoId, int[] scids) throws RuntimeException;

}
